//package com.lx.sync.core.validator;
//
//import org.springframework.stereotype.Component;
//import javax.annotation.PostConstruct;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 校验器工厂
// */
//@Component
//public class ValidatorFactory {
//
//    private final List<DataValidator> validators = new ArrayList<>();
//
//    @PostConstruct
//    public void init() {
//        // 初始化校验器链
//        DataValidator notNullValidator = new NotNullValidator();
//        validators.add(notNullValidator);
//
//        // 构建校验器链
//        for (int i = 0; i < validators.size() - 1; i++) {
//            validators.get(i).setNext(validators.get(i + 1));
//        }
//    }
//
//    /**
//     * 获取校验器链
//     * @return 第一个校验器
//     */
//    public DataValidator getValidatorChain() {
//        return validators.isEmpty() ? null : validators.get(0);
//    }
//
//    /**
//     * 添加校验器
//     * @param validator 校验器
//     */
//    public void addValidator(DataValidator validator) {
//        if (!validators.isEmpty()) {
//            validators.get(validators.size() - 1).setNext(validator);
//        }
//        validators.add(validator);
//    }
//}